package arena;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.Dialog;
import org.uqbar.arena.windows.SimpleWindow;
import org.uqbar.arena.windows.WindowOwner;

import arena.busqueda.BuscadorDeAsientosDialog;
import arena.verOperaciones.VerComprasDialog;
import arena.verOperaciones.VerReservasDialog;
import domain.Usuario;

@SuppressWarnings("serial")
public class OperarWindow extends SimpleWindow<Usuario> {

	public OperarWindow(WindowOwner parent, Usuario model) {
		super(parent, model);
	}

	@Override
	protected void addActions(Panel actionsPanel) {
		new Button(actionsPanel)
		.setCaption("Ver Compras")
		.onClick(new MessageSend(this, "abrirVerCompras"))
		.setAsDefault();
		
		new Button(actionsPanel)
		.setCaption("Ver Reservas")
		.onClick(new MessageSend(this, "abrirVerReservas"))
		.setAsDefault();
		
		new Button(actionsPanel)
		.setCaption("Buscar Asientos")
		.onClick(new MessageSend(this, "abrirBuscarAsientos"))
		.setAsDefault();
	}

	@Override
	protected void createFormPanel(Panel mainPanel) {
		this.setTitle("Aterrizar.com");
		mainPanel.setVerticalLayout();
		crearMensajeDeBienvenida(mainPanel);
		Label queHacemos = new Label(mainPanel);
		queHacemos.setText("¿Qué desea hacer?");
		
	}

	protected void crearMensajeDeBienvenida(Panel mainPanel) {
		Panel bienvenidaPanel = new Panel(mainPanel);
		bienvenidaPanel.setHorizontalLayout();
		
		Label mensajeBienvenida = new Label(bienvenidaPanel);
		mensajeBienvenida.setText("Hola ");
		mensajeBienvenida.setFontSize(14);
		
		Label nombre = new Label(bienvenidaPanel);
		nombre.bindValueToProperty(Usuario.NOMBRE);
		nombre.setFontSize(14);
	}
	
	public void abrirVerCompras(){
		Dialog<?> verCompras = new VerComprasDialog(this,this.getModelObject());
		verCompras.open();
	}
	
	public void abrirVerReservas(){
		Dialog<?> verReservas = new VerReservasDialog(this,this.getModelObject());
		verReservas.open();
	}
	
	public void abrirBuscarAsientos(){
		Dialog<?> buscarAsientos = new BuscadorDeAsientosDialog(this, this.getModelObject());
		buscarAsientos.open();
	}

}
